在Swift 4中刷新userdefaults
是否可以刷新Swift4中的用户默认值?扫描新产品后,这些值会更改,并且它们存储在用户默认值中。所以当你扫描一个新产品时,用户默认必须刷新。在Swift 4中刷新userdefaults我希望有人对我来说回答:设置userdefaults为您设置第一次用相同的密钥的解决方案。UserDefaults.standard.set(value, forKey: key) 回...
2024-01-10从Swift字符串转换为const char *
我试图将const char *传递给从Swift中的Swift字符串转换而来的旧C库。这是我正在调用的C函数:artnet_node artnet_new(const char *ip, int verbose) { ...如何将Swift字符串转换为这种const char类型?当我像这样传递ipAddress时,它可以工作:internal var ipAddress = "192.168.1.43"但是当我这样通过时dit不起作用internal var ipAddress:...
2024-01-10Swift For-in循环
示例该换的循环可以让你迭代任何序列。遍历一个范围您可以遍历半开和封闭范围:for i in 0..<3 { print(i)}for i in 0...2 { print(i)}// 都打印:// 0// 1个个// 2遍历数组或集合let names = ["James", "Emily", "Miles"]for name in names { print(name)}// 詹姆士// 艾米莉// 迈尔斯2.1 2.2如果需要...
2024-01-10从Swift使用sysctlbyname()
我正在使用此Gist中的代码来确定iPhone5,1我的应用在哪个iOS设备上运行:- (NSString *)platform{ size_t size; sysctlbyname("hw.machine", NULL, &size, NULL, 0); char *machine = malloc(size); sysctlbyname("hw.machine", machine, &size, NULL, 0); NSString *platform = [NSStrin...
2024-01-10无法将NSNumber桥接到Float Swift 3.3
Xcode更新后,我遇到了一个奇怪的问题。在我的应用程序中,当我从API获得响应时,我会手动解析它并将其映射到我的模型。我的代码中有很多地方Float使用空合并将JSON值转换为如下所示:randomVariable = jsonDict["jsonKey"] as? Float ?? 0它过去可以正常工作,但是在更新后,它始终默认为0。为了确定原因,我...
2024-01-10如何在Swift for Realm模型中设置主键
我在一个新的iOS Swift项目中使用Realm。我将Xcode 6.0.1与iOS SDK 8.0和Realm 0.85.0一起使用我正在尝试使用新的Realm主键功能,以便可以进行操作addOrUpdateObject。这是一个示例模型:import Foundationimport Realmclass Foo: RLMObject { dynamic var id = 0 dynamic var title = "" func primaryKey() -> Int { ...
2024-01-10使用InputAccessoryView swift在键盘顶部添加视图
我试图将uiview始终添加到键盘顶部。我首先使用KeyboardWillShow /Hide做到了这一点,但是它并没有涵盖所有情况,因此我尝试使用inputAccesoryView。这是我尝试的:private var accessoryView = UIView(frame: CGRectZero)class ViewController : UIViewController {var myView: customUIViewoverride var inputAccessoryView: UIView...
2024-01-10ios10,Swift 3和Firebase推送通知(FCM)
我正在努力显示从FCM通知控制台发送到设备的推送通知。我可以看到设备正在接收通知,因为我可以看到发送“ test8”的消息Connected to FCM.%@ [AnyHashable("notification"): { body = test8; e = 1;},但是,无论我的应用程序位于前台还是后台都没有关系,但我不会显示通知。我已在info.plist中添加了“必需的...
2024-01-10Swift 2.0中的NSURLSession
我一直在试图用Swift 2.0编写一个简单的NSURLSession dataTaskWithURL。出于某种原因,我得到了奇怪的错误。Swift 2.0中的NSURLSession我缺少什么,因为雨燕是没有帮助我吗?更新:如果我不调用resume()然后我得到以下异常:回答:如果你想直接调用resume,你必须在函数参数列表中传递完成块,这意味着在...
2024-01-10检查UserDefault是否存在-Swift
我正在尝试检查是否存在用户默认值,如下所示:func userAlreadyExist() -> Bool { var userDefaults : NSUserDefaults = NSUserDefaults.standardUserDefaults() if userDefaults.objectForKey(kUSERID) { return true } return false}但是,无论对象还不存在,它将始终返回true是什么?这是检查存在的正确方法吗?回...
2024-01-10在Swift中发送Mailcore2纯电子邮件
我最近将MailCore2合并到我的Objective-C项目中,并且运行良好。现在,我正在将应用程序中的代码转换为Swift。我已经成功地将MailCore2API导入了我的swift项目,但是我看不到任何文档(Google搜索,libmailcore.com,github)如何将以下工作的Objective-C代码转换为Swift代码:MCOSMTPSession *smtpSession = [[MCOSMTPSession alloc]...
2024-01-10如何从字符串值Swift中删除Optional
我想使用不带可选扩展名的String值。我使用以下代码从firebase解析此数据:Database.database().reference(withPath: "Locations").child("Cities").observe(.value, with: { (snapShot) in if snapShot.exists() { let array:NSArray = snapShot.children.allObjects as NSArray ...
2024-01-10Swift / SpriteKit多碰撞检测?
你好。我有多个碰撞问题。有一颗子弹击中了敌人(红色矩形)。然后,它+分数。有一个螺旋线(红色圆圈)被推测为当敌人(红色矩形)触摸场景时触发场景结束。在这种情况下,当敌人击中螺旋桨时,螺旋桨将起作用,场景结束,然后我们进入菜单屏幕。但是,当子弹击中敌人时,同样的事情也...
2024-01-10如何在Swift中为NSLayoutConstraint设置动画?
我想制作一个UIImageView动画。我声明了NSLayoutConstraintinviewDidLoad并使用了以下代码:UIView.animate(withDuration: 1) { myConstraint.constant = 100 self.view.layoutIfNeeded()}为什么我的图像不动?回答:在您按下时viewDidLoad,约束引擎尚未应用,并且视图的起始位置尚未建立。因此,可以随时在中添加原始约束view...
2024-01-10将图像存储到CoreData-Swift
在我的代码中,我设法用CoreData保存了textLabel,但似乎无法正确保存图像。我已经阅读了一些教程,并且知道必须将其转换为NSData。但是我该怎么做呢?提前致谢!回答:核心数据并不是要保存图像等大的二进制文件。而是在文件系统中使用文档目录。这是实现此目的的示例代码。let documentsDirectory =...
2024-01-10在iOS Swift中获得顶级ViewController
我想实现一个单独的ErrorHandler类,该类在某些事件上显示错误消息。该类的行为应从其他不同的类中调用。发生错误时,它将有一个UIAlertViewas输出。此AlertView的显示应始终位于顶部。因此,无论从何处引发错误,最顶层的viewController都应显示AlertMessage(例如,当异步后台进程失败时,无论在前台显示什...
2024-01-10在Swift中将数据保存到.plist文件
我正在尝试将数据快速保存到plist文件中,但是读取plist时保存的数据没有显示出来。这是我正在使用的代码。var documentsDirectory = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as NSStringvar path : NSString = documentsDirectory.stringByAppendingPathComponent("data.plist...
2024-01-10iOS中Swift UISearchController仿微信搜索框
创建一个UISearchController如果传入的searchResultsController为nil,则表示搜索的结果在当前控制器中显示,现在我让它在searchResultVC中显示// 创建searchResultVClet searchResultVC = UIViewController()// 设置背景颜色为红色searchResultVC.view.backgroundColor = UIColor.redlet searchController = UISearchController...
2024-01-10等待直到带有异步网络请求的swift for loop完成执行
我希望for in循环向Firebase发送一堆网络请求,然后在该方法完成执行后将数据传递给新的视图控制器。这是我的代码:var datesArray = [String: AnyObject]()for key in locationsArray { let ref = Firebase(url: "http://myfirebase.com/" + "\(key.0)") ref.observeSingleEventOfType(.Value, withBlock: { sna...
2024-01-10将具有长度的UnsafePointer转换为Swift数组类型
我正在寻找在Swift中实现合理的C互操作性的最简单方法,而我当前的代码块是将UnsafePointer<Int8>(是const char*)转换为[Int8]数组。当前,我有一个幼稚的算法,可以采用UnsafePointer和一个字节,然后将其逐个元素转换为数组:func convert(length: Int, data: UnsafePointer<Int8>) { let buffer = UnsafeBufferPointer(start: data,...
2024-01-10使用swift 4可解码协议和RxSwift
我最近试图使用可解码协议将JSON解析为模型,并且我已成功完成该任务。但是现在我想用RxSwift实现双向绑定。为此,我需要声明类型的变量的变量<>“这里是我的模型片段:使用swift 4可解码协议和RxSwiftstruct Person : Decodable { var batchcomplete = String() var `continue` = Continue() var query = Query() var l...
2024-01-10如何在Swift中的int和float之间进行算术运算?
这是我在Swift编程中的第一天,到现在为止,我们一直在使用ObjectiveC。喜欢,var i = 10var j = 10var k = i + jprintln(k)但是,当我将其中一个值更改为float时,会出现错误。var i = 10var j = 10.4var k = i + jprintln(k)错误:main.swift:13:11:找不到接受提供的参数的’+’的重载现在,我进行了Google搜索,并尝...
2024-01-10在iOS Swift中将NSDate转换为字符串
我正在尝试将a转换NSDate为a String,然后更改格式。但是当我传递NSDate给String它时会产生空白。 let formatter = DateFormatter() let myString = (String(describing: date)) formatter.dateFormat = "yyyy-MM-dd HH:mm:ss" let yourDate: Date? = formatter.date(from: myString) formatter.dateFormat = "...
2024-01-10在Swift中将bytes / UInt8数组转换为Int
如何将一个4字节的数组转换为相应的Int?let array: [UInt8] ==> let value : Int例:输入:\0\0\0\x0e输出:14我在互联网上发现的某些代码不起作用:let data = NSData(bytes: array, length: 4)data.getBytes(&size, length: 4)// the output to size is 184549376回答:有两个问题:Int 在64位平台上是64位整数,您的输入数据只有32...
2024-01-10在NSScrollView中显示文本(Swift)
刚开始学习Swift并创建了一个小小的macOS应用程序,我想在其中使用a NSScrollView来显示属性字符串。我试过了:@IBOutlet var ScrollViewOutlet : NSScrollViewvar attributedString = NSMutableAttributedString(string: myText)ScrollViewOutlet.insertText(attributedString)但这似乎不起作用。感到困惑,因为对a进行完全相同的操作NSTextView就...
2024-01-10